package com.shengsheng.expschedule.service.ucenter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shengsheng.expschedule.service.ucenter.entity.Role;
import com.shengsheng.expschedule.service.ucenter.entity.Vo.RightVo;
import com.shengsheng.expschedule.service.ucenter.entity.Vo.RoleInfoVo;
import com.shengsheng.expschedule.service.ucenter.entity.Vo.RoleNameVo;
import com.shengsheng.expschedule.service.ucenter.entity.Vo.RoleVo;

import java.util.List;

/**
 * <p>
 * 会员角色表 服务类
 * </p>
 *
 * @author yuan
 * @since 2021-11-04
 */
public interface RoleService extends IService<Role> {

    boolean saveByRoleVo(RoleInfoVo roleVo);

    boolean assignRightsByRoleId(String id, String rightIds);

    List<RoleVo> getRoleList();

    boolean removeRoleById(String id);

    boolean updateAdminRole(String rightId);

    List<RightVo> getRightListById(String roleId);

    List<RightVo> getRightMenuListById(String roleId);

    String getRoleNameById(String roleId);

    List<RoleNameVo> getRoleNameList();

    String getRoleIdByRoleName(String roleName);
}
